#ifndef LISTETIRE_H_
#define LISTETIRE_H_
#include "TirEnnemi.h"
#include "VaisseauE.h"
#include "ListeVaissE.h"

//structure représentant un tir contenu dans ListeTir
struct CelluleTirE
{
        TirEnnemi* tir;
        struct CelluleTirE* tirsuiv;
        struct CelluleTirE* tirprec;
};
typedef struct CelluleTirE CelluleTirE;


//liste chaînée contenant des tirs (celluleTir)
struct ListeTirE
{
	CelluleTirE * adPremiere;
	int nbCellule;
};
typedef struct ListeTirE ListeTirE;



//initialise la chaine avec un tir
void initListeTirE(ListeTirE *, VaisseauEnnemi *);
void initListeTirEN(ListeTirE *lTirE, VaisseauEnnemi *V);

//ajoute un tir en fin de chaine
void ajouteTirE(ListeTirE *lTirE, VaisseauEnnemi *V);
void ajouteTirE2(ListeTirE *lTirE, VaisseauEnnemi *V);

//ajoute nb tirs a la chaine
void nombreTirEN(ListeTirE *lTirE, ListeVaissE *VE,int nb);
void nombreTirE(ListeTirE *lTirE, VaisseauEnnemi *V,int nb);
void nombreTirE2(ListeTirE *lTirE, VaisseauEnnemi *VE,int nb);
void ajouteTirE3(ListeTirE *lTirE, VaisseauEnnemi *V,int posx, int posy);

//supprime la premiere cellule de la liste
void supprListeTirE(ListeTirE * l);

void videListeTirE(ListeTirE * l);

void testamentTirE(ListeTirE * l);


#endif
